package com.h3c.ptability.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.h3c.ptability.dto.eos.EosRoleClientDTO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author :h24002
 * @date :2023/6/21 15:48
 * @description :人员基础信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PtAllWorkerVO {
    /**
     * 工号
     */
    @JSONField(name = "emp_code")
    private String workerId;
    /**
     * 域账号
     */
    @JSONField(name = "domain_account")
    private String domainAccount;
    /**
     * 姓名
     */
    @JSONField(name = "emp_name")
    private String workerName;
    /**
     * 拼音姓名
     */
    @JSONField(name = "display_name")
    private String displayName;
    /**
     * 1级部门编码
     */
    @JSONField(name = "dept1_code")
    private Integer dept1id;
    /**
     * 2级部门编码
     */
    @JSONField(name = "dept2_code")
    private Integer dept2id;
    /**
     * 3级部门编码
     */
    @JSONField(name = "dept3_code")
    private Integer dept3id;
    /**
     * 4级部门编码
     */
    @JSONField(name = "dept4_code")
    private Integer dept4id;

    /**
     * 员工状态：1 在职；2 离职
     */
    private Integer workerStatus;
    /**
     * 员工类型：1 正式员工；2 合作员工
     */
    private Integer workerType;
    /**
     * 1级部门编码
     */
    private String dept1name;
    /**
     * 2级部门编码
     */
    private String dept2name;
    /**
     * 3级部门编码
     */
    private String dept3name;
    /**
     * 4级部门编码
     */
    private String dept4name;

    /**
     * 角色集合
     */
    private List<EosRoleClientDTO> eosRoles;
}
